package com.egg.logger.service.access;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.egg.common.mybatis.service.IBaseService;
import com.egg.logger.entity.access.Access;
import com.egg.logger.model.request.AccessPost;

import java.util.Optional;

/**
 * <p>
 * 代码生成 服务类
 * </p>
 *
 * @author east
 */
public interface IAccessService extends IBaseService<Access> {

    /**
     * 新增
     *
     * @param add
     * @return
     */
    Long add(AccessPost add);

    /**
     * 分页查询
     *
     * @param current
     * @param pageSize
     * @param userId
     * @param createDateFrom
     * @param createDateTo
     * @return
     */
    Page<Access> page(
            Integer current, Integer pageSize
            , Optional<Long> userId
            , Optional<String> createDateFrom
            , Optional<Integer> createDateTo
    );

}
